#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>

int  main()
{

  printf("you can see me"); //printf没有加\n时，消息暂时保存在缓冲区中
  sleep(1);
  exit(11);

}
//void show()
//{
//  
//  printf("hello show\n");
//  printf("hello show\n");
//  printf("hello show\n");
//  printf("hello show\n");
//  printf("hello show\n");
//  printf("hello show\n");
//  _exit(14);
//  printf("end show\n");
//  printf("end show\n");
//  printf("end show\n");
//  printf("end show\n");
//  printf("end show\n");
//}
//int main ()
//{ 
//show();
//  printf("hello Linux\n");
//  return 12 ;
//
//}
 // while(1)
 // {
 //   printf( "hello Linux, pid:%d %d\n", getpid() ,getppid() );
 //   sleep(1);
 // }
 // return 0 ;
//}
//int main()
//{
//  int ret  =0 ;
//  char * p =(char*) malloc(1000*1000*1000*4);
//  if( p==NULL )
//  {
//    //errno 返回的是错误码 ，strerror可以知道错误原因
//    printf(" malloc error, %d  %s\n", errno , strerror(errno));
//    ret = errno;
//  }
//  else 
//  {
//    printf( " malloc success\n" );
//  }
//   
//
//  return ret ; 
//}
//


//int main()
//{
// int i =0 ; 
//  for(  ; i< 200 ;i++ )
//  {
//    printf( "%d: %s\n",i ,strerror(i) );
//  }
//
//
//
//  return  0;  // 进程的退出码，表示进程运行结果是否正确， 0表示success
//}
//








//define N 5

//    void    runChild()
//{
//   int cnt =10  ;
//   while(cnt!= 0 ) 
//   {
//     printf( "i am a child  : %d ,  ppid:%d\n", getpid () , getppid()  ) ;
//     sleep(1);
//     cnt --;
//   
//   }
//}
//int main()
//{
//  int i =0 ;
//  for( ; i < N ; i++)
//  {
//     pid_t id = fork() ;
//     if( id ==0 )
//     {
//      //子进程 
//       runChild();
//       exit(0);
//
//     } 
//     //父进程
//     //父进程继续循环
//  }
//  sleep(1000);
//  return 0 ;
//}
